<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>

<body>
	<script type="text/javascript">
		//注意要考虑通用性
		//1.截取字符串abcdace  输出ace
		var v = 'abcdace'
		console.log(v.slice(-3));
		//2.输入两个字符串，从第一个字符串中删除第二个字符串中的所有字符串不可以使用replace  输出a为cartyu
		var a = 'qwcwawertyu';
		var b = 'qwe'
		b = b.split('')
		a = a.split('')
		// console.log(a);
		for (var i = 0; i < a.length; i++) {
			for (let j = 0; j < b.length; j++) {
				if (a[i] == b[j]) {
					a.splice(i, 1)
				}
			}
		}
		console.log(a.join(''));

		//3.把CSS复合属性转换成驼峰式写法：输出 backgroundColor
		var p = "background-color"
		p = p.split('-')

		let num = p.length
		let p1 = p[num - 1].split()
		console.log(p1);
		var p2 = p1.map(item => {
			console.log(item[0].toUpperCase() + item.slice(1));
			return item[0].toUpperCase() + item.slice(1)
		})
		console.log(p2);
		console.log([p[0] + p2].join());


		//4.查找字符串中出现最多的字符和个数: 输出 最多的字符是a,出现的次数是3

		var str = "falskdjflkasjgha";
		var str1 = str.split('')
		// console.log(str1);
		let name = str1.reduce((a, b) => {
			if (b in a) {
				a[b]++
			} else {
				a[b] = 1
			}
			return a
		}, {})
		let max = 0
		let ad = ''
		for (const key in name) {
			if (name[key] > max) {
				max = name[key]
				ad = key
			}
		}
		console.log('最多的字符是',ad,'出现的次数是',max);
		//5.js实现字符串反转  输出 dcba
		var strr = 'abcd';
		console.log(strr.split('').reverse().join(''));

		//6.JS中将字符串中每个单词的首字母大写 输出 Wo Bu Xinag Xie Zuo Ye 
		var str6 = "wo Bu XiNag xiN Zuo Ye "

		str6 = str6.split(' ')
		let strl = str6.length
		let str61 = str6.slice(0, strl - 1)
		console.log(str61);
		let strx1 = str61.map(item => {
			// console.log(item[0].toUpperCase()+item.slice(1).toLowerCase());
			return item[0].toUpperCase() + item.slice(1).toLowerCase()
		})
		console.log(strx1.join(' '));
		//7.实现接收用户的任意一个输入，通过字符串操作将用户输入的所有"傻","2","蠢","呆"，替换为"*"
		// var words = ["傻", "2", "蠢", "呆"];
		// var shi = prompt('请输入')
		// shi.split("").forEach(item=>{
		// 	if(words.includes(item)){
		// 		shi = shi.replace(item,'*')
		// 	}
		// })
		// console.log(shi);
		// for(let i = 0 ;i<shi.length;i++){
		// 	if(words.includes(shi[i])){
		// 		shi = shi.replace(shi[i],'*')
		// 	}
		// }
		// console.log(shi);



	//8.实现将用户输入的一个正常11位手机(要判断手机号是否合法)处理为类似130*****147这样的效果
	// var phone=prompt('请输入十一位手机号');
	// phone = phoneExp(phone)
	// function phoneExp(phone){
	// 	if(phone.length !=11||phone.length>11){
	// 		alert("手机号长度不符合")
	// 		return
	// 	}else if(!/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(phone)){
	// 		alert('请输入正确的手机号')
	// 		return
	// 	}else{
	// 		let phoneSlice=phone.slice(3,8)
	// 		return phone.replace(phoneSlice,"*****")
	// 	}
	// }


	//9.判断用户任意输入的一段字符串中是否含有汉字，有的话，请打印出来
	var lang=prompt('请输入');
	let textExp = /[\u4e00-\u9fa5]/
	console.log(
		lang.split("").reduce((prve,cur,index)=>{
			if(textExp.test(cur)){
				prve+=cur
			}
			return prve
		},"")
	);
	</script>
</body>

</html>